using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;

namespace SimpleServiceBus.Endpoints.ActiveMQ {

    [AttributeUsage(AttributeTargets.Class)]
    public class TopicAttribute: Attribute {

        //-----< Fields >-----
        //----------------------------------------------------------------------------------        


        //-----< Constructors >-----
        //----------------------------------------------------------------------------------        
        public TopicAttribute() {
        }

        //-----< Public and protected properties >-----
        //----------------------------------------------------------------------------------        

        /// <summary>
        /// Specifies if the annotated class should be skipped when generating a topic from a class hierarchy.
        /// </summary>
        public Boolean Skip {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the name of the topic that should be used instead of the type name, when generating a topic from a class hierarchy.
        /// </summary>
        public String TopicName { 
            get; 
            set; 
        }

        //-----< Public and protected methods >-----
        //----------------------------------------------------------------------------------        


        //-----< Events >-----
        //----------------------------------------------------------------------------------        


        //-----< Internal members >-----
        //----------------------------------------------------------------------------------        


        //-----< Private members >-----
        //----------------------------------------------------------------------------------        


        //-----< All nested types >-----
        //----------------------------------------------------------------------------------        


        //-----< All explicit interface implementations >-----
        //----------------------------------------------------------------------------------        


    }
}

